/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ui;
import java.util.Scanner;

import entities.Pessoa;
import util.Sexo;
import util.ValidaEmprestimo;

/**
 *
 * @author Ricardo
 */
public class DadosCliente {
        public void entraCliente(Pessoa cliente){
        try{
            Scanner input = new Scanner(System.in);

            System.out.print("Nome: ");
            cliente.setNome(input.nextLine());

            System.out.print("Sexo (M)Masculino / (F)Feminino: ");
            cliente.setSexo(Sexo.getSexo(input.nextLine().charAt(0)));

            System.out.print("Idade: ");
            cliente.setIdade(input.nextInt());
            input.nextLine();

            System.out.print("Salário: ");
            cliente.setSalario(Double.parseDouble(input.nextLine()));
        
            }catch (Exception e){
                System.out.println("A entrada anterior é inválida");
                System.exit(1);
            }
    }

        public void imprimeCliente(Pessoa cliente) {
        ValidaEmprestimo emprestimo = new ValidaEmprestimo(cliente.getSexo(), 
                cliente.getSalario(), cliente.getIdade());
        
        if(cliente.getSexo() == null){
            System.out.println("A entrada para Sexo é inválida");
            System.exit(1);
        }
        
        System.out.println("\n\n");
        System.out.println("*************************************************************");
        System.out.println("               Instituição Financeira XPTO");
        System.out.println("*************************************************************");

        System.out.printf("%25s %s\n", "Nome:", cliente.getNome());
        System.out.printf("%25s %s\n", "Sexo:", cliente.getSexo());
        System.out.printf("%25s %02d anos\n", "Idade:", cliente.getIdade());
        System.out.printf("%25s R$%.2f\n", "Salário:", cliente.getSalario());
        
        if(emprestimo.getClienteAprovado(cliente.getSexo(),cliente.getIdade(),cliente.getSalario())==true)
            System.out.printf("%25s R$%.2f\n", "Empréstimo aprovado de:", emprestimo.getValorAprovado());
        else
            System.out.printf("%25s", "A sua idade/salário não permite empréstimos.\n");
    }
}
